// // class B extends Object{
// //     constructor(){
// //         super()
// //     }
// // }
// // const b = B.prototype
// // console.log(b)
// class A{
//     static cc = 'static'
//     constructor(){
//       this.p = '实例';
//     }
//     get aa(){
//       return '原型'
//     }
//   }
//   class B extends A{
//   // super作为对象在普通方法中调用此时super就等同于A.prototype
//     get m() {
//       return super.p; //
//     }
// }
// const b = new B();
// console.log(B.cc); // 'static'
// console.log(b.dd); //原型
// console.log(B.__proto__ === A)
// console.log(B.prototype__proto__ === A.prototype)

// function testable(c) {
//     return function(target) {
//         target.flag = c;
//     }
// }
// @testable(true)
// class Test{}
// console.log(Test.flag);


